﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using LogicaNegocios.Manager;
using Dominio;

namespace UIWeb
{
    public partial class SiteMaster : System.Web.UI.MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            UsuarioManager um = UsuarioManager.GetManager();
            
                if (Session["userLogin"] == null)
                {
                    lnkLogOut.Visible = false;
                    HyperLinkLogin.Visible = true;

                }

             
            else
            {
                Usuario usuario = (Usuario)Session["userLogin"];
                lnkLogOut.Visible = true;
                HyperLinkLogin.Visible = false;
                lblUlogin.Text = "Bienvenido " + usuario.NombreUsuario;
                lblUlogin.Visible = true;

                if (um.esAdminSeguidor(usuario))
                    CargarMenuAdministrador(true);

                if (um.esAdmin(usuario))
                    CargarMenuAdministrador(false);

                if (um.noTieneRol(usuario))
                    Response.Write("<script language=javascript>alert('No tiene roles asignados. Contacte al administrador');</script>");


            }
        }



        private void CargarMenuAdministrador(bool esSeguidor)
        {

            MenuItem mantenimiento = new MenuItem("Mantenimiento");
            mantenimiento.NavigateUrl = "~/MantenimientoUsuario.aspx";
            MenuItem home = new MenuItem("Home", "", "", "");
           
            
            if (esSeguidor)
            {
                home.NavigateUrl = "~/Default_seguidores.aspx";
            }
            else
            {
                home.NavigateUrl = "~/Default.aspx";
            }
            NavigationMenu.Items.Add(home);
            NavigationMenu.Items.Add(mantenimiento);
            mantenimiento.ChildItems.Add(new MenuItem("Usuarios", "", "", "~/MantenimientoUsuario.aspx"));
            mantenimiento.ChildItems.Add(new MenuItem("Deportes", "", "", "~/MantenimientoDeporte.aspx"));
            mantenimiento.ChildItems.Add(new MenuItem("Participantes", "", "", "~/MantenimientoAtletaEquipo.aspx"));
            mantenimiento.ChildItems.Add(new MenuItem("Eventos", "", "", "~/MantenimientoEvento.aspx"));
            MenuItem logs = new MenuItem("Logs", "", "", "~/ReporteLogUsuario.aspx");
            NavigationMenu.Items.Add(logs);
 
        }

        protected void lnkLogOut_Click(object sender, EventArgs e)
        {
            Session["userLogin"] = null;
            Response.Redirect("UserLogin.aspx");
        }
        

        protected void linkSilverlight_Click1(object sender, EventArgs e)
        {
            Response.Redirect("SilverlightClient/SilverlightClient.aspx");
        
        }

    }
}
